﻿Imports PTIC_GestionBDD
Imports OMANE.Modules.TauxGarantis.moteurTauxGaranti1
Imports OMANE.Modules.TauxGarantis.moteurTauxGaranti2
Imports PTIC_Util


''' <summary>
''' Liste des traitements OMANE
''' </summary>
''' <remarks></remarks>
Public Interface IListeTraitementsTxGar
    Inherits PTIC_GestionBDD.IListeTraitements

    Property TypeCode As TypeCode
    Event TypeCodeChanged As PropertyChangeEventHandler(Of TypeCode)

    Property TablesBCAC As Boolean
    Event TablesBCACChanged As PropertyChangeEventHandler(Of Boolean)
    Event MoteurMethodeEqTarifBeforeChanged As PropertyChangeEventHandler(Of IIntegMoteur_MethodeEqTarif)
    Event MoteurMethodeEqTarifChanged As PropertyChangeEventHandler(Of IIntegMoteur_MethodeEqTarif)

#Region "Récupération des traitements"
    ReadOnly Property TraitTbleTrAges As tableBDD
    ReadOnly Property TraitTbleTrCapi As tableBDD
    ReadOnly Property TraitTbleEncours As tableBDD
    ReadOnly Property TraitTbleMortH As tableBDD
    ReadOnly Property TraitTbleMortF As tableBDD
    ReadOnly Property TraitGrilleTarifaire As tableBDD
    ReadOnly Property TraitMaintienINCINVM2 As tableBDD
    ReadOnly Property TraitSumCapIni As RequeteBDD
    ReadOnly Property TraitReqNbPretsXassu As RequeteBDD
    ReadOnly Property TraitTbleEncoursPrep1 As RequeteBDD
    ReadOnly Property TraitTbleEncoursPrep2 As RequeteBDD
    ReadOnly Property TraitTbleTravail As RequeteBDD
    ReadOnly Property TraitEntreeModelesTxGar As RequeteBDD
    ReadOnly Property TraitEntreeModeleTxGar1 As TraitEntreeModeleTxGar1
    ReadOnly Property TraitTbleEncoursStats As RequeteBDD
    ReadOnly Property TraitReqSegmentation As RequeteBDD
    Function TraitReqSegmentationParam(ByVal nomParam As String) As RequeteBDD
    Function TraitReqSegmentationParamSens(ByVal nomParamSens As String) As RequeteBDD
    ReadOnly Property TraitMoteurMethode1 As IIntegMoteur_MethodeEqTarif
    ReadOnly Property TraitMoteurMethode2 As Moteur_Methode2
#End Region

#Region "Création des traitements"
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitTbleTrCapi() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitTbleTrAges() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitTbleMortH() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitTbleMortF() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitGrilleTarifaire() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitMaintienINCINVM2() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitTbleEncours() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitSumCapIni() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitNbPretsXassu() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitPrepareEncours1() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitPrepareEncours2() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitTableTravail() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitEntreeModelesTxGar() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitEntreeModeleTxGar1() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitStatsEncours() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitSegmentation() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitSegmentationParam(ByVal nomParam As String) As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitSegmentationParamSens(ByVal nomParam As String) As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitMoteurMethode1() As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function creeTraitMoteurMethode2() As Boolean

#End Region

    Sub onTbleMortHChanged(ByVal sender As Object, ByVal e As EventArgs)
    Sub onTbleMortFChanged(ByVal sender As Object, ByVal e As EventArgs)
    Sub onGrilleTarifaireChanged(ByVal sender As Object, ByVal e As EventArgs)
    Sub onTbleMaintienINCINVM2Changed(ByVal sender As Object, ByVal e As EventArgs)
    Sub init_JointureTableTravGrilleTarif()
End Interface
